export const sortDirFunction = {
    sortDir: (dirList) => {
        // 定义权重, 越小越靠前
        const sortWeight = {
            "其他": 10,  
            "其它": 10,
        };

        // 将dirList分为两部分：存在于sortWeight中的元素和其他元素
        const weightedItems = [];
        const otherItems = [];

        dirList.forEach(item => {
            if (sortWeight.hasOwnProperty(item)) {
                weightedItems.push(item);
            } else {
                otherItems.push(item);
            }
        });

        // 首先对所有元素按字母顺序排序
        otherItems.sort();
        weightedItems.sort((a, b) => {
            return sortWeight[a] - sortWeight[b];
        });

        // 返回合并后的结果：先是按字母排序的其他元素，再是按权重排序的元素
        return [...otherItems, ...weightedItems];
    }
};


